public class array_copy {
    //数组拷贝
    //要求数据空房间是独立的
    public static void main(String[] args){
         int[] arr1 = {10,20,30};
         //int[] arr2 = arr1;         //这不是拷贝只是指向

        //正解
        //创建一个新的数组arr2,开辟新的数据空间
        //大小 arr1.length;
        int[] arr2 = new int[arr1.length];      //新new一个数组，就新开辟了一个空间
        //遍历把每个元素拷贝到对应位置
        for(int i=0;i< arr1.length;i++){
            arr2[i]=arr1[i];
        }

        //测试：修改arr2的值看是否影响arr1
        arr2[0] = 100;

        //输出arr1
        System.out.println("====arr1的元素====");
        for(int i=0;i<arr1.length;i++){
            System.out.println(arr1[i]);    //10 20 30
        }

        //输出arr2
        System.out.println("====arr2的元素====");
        for(int i=0;i<arr2.length;i++){
            System.out.println(arr2[i]);    //100 20 30
        }

        //总结：操作arr2是操作独立的空间，不会影响arr1
    }
}
